Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
46
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

7.32. Импортирование текстовых файлов с разделителями

Для импортирования данных из текстового файла с разделителями MEDLIMIT.TXT вы­полните следующие действия.

  1. Откройте базу данных Access Import-Export.mdb и выберите пункт меню Файл-Внешние данные -Импорт (File-Get External Data-lmport).

  2. В диалоговом окне Импорт (Import) выберите тип данных Текстовые файлы (*.txt;*.csv;*.tab;*.asc) (Text Files (*.txt;*.csv;*.tab;*.asc)).

  3. Дважды щелкните на файле MEDLIMIT. ТХТ в списке файлов. Access вызовет мастер импортирования текстовых данных (его первое окно показано на рис. 7.21).

На экране показаны данные в текстовом файле. Мастер делает вывод о том, какой это файл: с данными фиксированной ширины или с разделителями. Как видите, мастер со­вершенно верно определил, что это файл с разделителями.

Обратите внимание на кнопку внизу диалогового окна с надписью Дополнитель­но... (Advanced...). Щелчок на ней позволит более полно определить специфика­цию импорта данных. Об этом более подробно будет рассказано ниже, в разде­ле, посвященном импортированию текстовых файлов с полями фиксированной ширины.

Рис. 7.21. Первое окно мастера импортирования текста

  1. Активируйте кнопку Далее (Next) для перехода к следующему окну мастера.

Как показано на рис. 7.22, это окно позволяет определить тип разделителя (если вы не согласны с определением самого мастера), а также сообщить мастеру, что содер­жится в первой строке: данные или названия полей. Обычно в качестве разделителя используется запятая, но могут использоваться также символ табуляции, точка с запя­той, пробел или другой символ (такой как звездочка), который вводится в поле возле опции другой (Other). В данном случае мастер корректно определил, что символом разделителя полей является запятая, а в качестве ограничителя текста используется символ двойной кавычки (").

Разделитель — это определенный символ, который помещается между полями в текстовом файле с разделителями. Чаще всего в качестве разделителя полей используется запятая или точка с запятой, хотя может быть использован любой специальный символ. Здесь кроется одна потенциальная проблема — если в качестве разделителя используется запятая, и в значениях полей присутствуют запятые, то при попытке импортирования возникнут проблемы. Наличие запятых в тексте значений полей при импортировании приведет к созданию дополни­тельных полей в таблице Access. В данном случае при импортировании, скорее всего, возникнет еще одна проблема. Если в панели управления Windows в ка­честве разделителя целой и десятичной части числа установлена запятая (а так и должно быть для русского регионального стандарта), то при попытке завер­шить импортирование Access отобразит сообщение об ошибке (из-за совпаде­ния символов разделителя полей и десятичного разделителя) и импорт выпол­нен не будет. Для решения этой проблемы проще всего щелкнуть на кнопке До­полнительно (Advanced) в одном из окон мастера импорта текста и изменить в окне спецификации импорта установки для соответствия их американскому ре­гиональному стандарту. Для файла medlimit .tхt достаточно только поменять символ десятичного разделителя с запятой на точку. Опция Ог­раничитель текста (Text Qualifier) для текстовых файлов с разделителем опре­деляет символ, который обычно размещают вокруг текстовых полей, чтобы от­личать их от числовых полей или полей даты/времени. Чаще всего в качестве ограничителя текста используется символ одинарных или двойных кавычек.

  1. Выберите опцию Первая строка содержит имена полей (First Row Contains Field Names) для использования первой строки в качестве источника названий полей. Ac­cess при этом несколько изменит вид окна, отобразив первую строку в виде заголовков столбцов.

  2. Активируйте кнопку Далее для появления следующего окна, в котором вам будет предложено указать, куда следует импортировать данные: в новую или в существующую таб­лицу Access. При выборе существую

Рис. 7.22. Второе окно мастера импортирования текста

щей таблицы ее необходимо выбрать из списка. Несколько следующих окон такие же, как и соответствующие окна мастера импорти­рования электронных таблиц, рассмотренного выше в этой главе.

  1. Примите выбранный по умолчанию переключатель в новой таблице (In a New Table) и активируйте кнопку Далее для вывода следующего окна мастера. Это окно мастера позволит с помощью щелчка на каждом столбце подтвердить его наименование, изменить его при необходимости и определить, должен ли он быть ин­дексированным. Можно также переопределить тип данных, если вы не согласны с вы­бором, сделанным мастером автоматически. Вы можете также отказаться от импортирования определенных столбцов.

  2. Активируйте кнопку Далее для вывода следующего окна. Оно позволит определить поле для первичного ключа. Вы можете поручить Access создать новое поле-счетчик (выбрав переключатель автоматически создать ключ (Let Access add primary key)), ввести ваш собственный первичный ключ (выбрав переключатель определить ключ (Choose my own primary key) и выделив один столбец или выбрав поле из рас­крывающегося списка) или отказаться от его создания.

  3. Выберите определить ключ (Choose my own primary key) и поле Medication Code.

  4. Активируйте кнопку Далее для вывода последнего окна мастера, которое позволит ввести имя для импортируемой таблицы и при необходимости вызвать мастер анализа таблиц.

  5. Примите предложенное по умолчанию имя Medlimit и активируйте кнопку Готово (Finish) для импортирования текстового файла с разделителями.

По умолчанию Access создаст новую таблицу с тем же именем, что и имя файла. На экра­не отобразится сообщение об успешном завершении импортирования файла Medlimit. txt в таблицу Medlimit. Щелкните в окне этого сообщения на кнопке ОК, чтобы вернуться к окну базы данных. Теперь в окне базы данных появится новая таблица Medlimit.